//
//  SDkComDefines.h
//  CareRingApp
//
//  Created  on 2025/3/21.
//
    

#ifndef SDkComDefines_h
#define SDkComDefines_h

typedef NS_ENUM(UInt8, EXCUTED_CMD) {
    EXCUTED_CMD_SET_SPORT_MODE = 0x01,         //运动模式设置
    EXCUTED_CMD_SET_HR_TEMP_MEASURE = 0x02,    // 体温 心率设置
    EXCUTED_CMD_SET_OXYGEN_MEASURE = 0x03,     //血氧测量设置
    EXCUTED_CMD_SYNC_TIME = 0x04,              // 时间同步
    EXCUTED_CMD_GET_OXYGEN_HRV = 0x05,         // 获取心率血氧
    EXCUTED_CMD_GET_STEPS = 0x06,              //获取计步
    EXCUTED_CMD_GET_TEMPERATURE = 0x07,        //获取体温
    EXCUTED_CMD_SHUT_DOWN = 0X08,              // 关机
    EXCUTED_CMD_REBOOT = 0X09,                 // 重启
    
    EXCUTED_CMD_FACTORY_RESET = 0x0a,          // 恢复出厂设置
    
    EXCUTED_CMD_HIS_COUNT = 0x0c,              // 历史数据个数
    EXCUTED_CMD_HIS_DATA = 0x0d,               // 历史数据
    EXCUTED_CMD_CLEAR_HIS_DATA = 0x0e,         // 清空历史
    EXCUTED_CMD_DEVICE_INFO = 0x0f,            // 设备信息
    EXCUTED_CMD_SN = 0x10,                     // sn
    EXCUTED_CMD_BATTERY = 0X11,                // 电池电量
    EXCUTED_CMD_BIND = 0X15,                   // 绑定解绑设备
    EXCUTED_CMD_START_MANUFACT_CER = 0x1B,     // 开始厂家验证
    EXCUTED_CMD_MANUFACT_SEND_R2 = 0x1C,       // 向设备发送解密原文
    EXCUTED_CMD_SPORT_MODE = 0x20,             // 运动模式
    
    EXCUTED_CMD_FUNCTIN_SWITCH = 0x31,         // 设备功能开关
    EXCUTED_CMD_FUNCTIN_SET_HR_MEASURE_DURATION = 0x3C, // 设置测量时长
    EXCUTED_CMD_FUNCTIN_GET_DEVICEINFO_5 = 0x3d, // 获取设备信息5 心率测量时长 回包0x8f
    
    EXCUTED_CMD_FUNCTIN_ECG = 0x52,             // 仅sr23可用
    EXCUTED_CMD_FUNCTIN_ECG_PPG = 0x53,         // 仅sr23可用
    // sr28 设备
    EXCUTED_CMD_SET_USERINFO = 0x58, //设置用户信息到设备,用于new Algorithm
    EXCUTED_CMD_START_CM_EXER = 0x59, //开启/关闭 暂停 恢复 锻炼
    
    EXCUTED_CMD_GET_HISCNT_ACT_SWIM_SLEEP  = 0x5A, // 获取活动检测/游泳/睡眠历史数据数量
    EXCUTED_CMD_GET_HIS_DATA_ACT_SWIM_SLEEP  = 0x5B, // 获取活动检测/游泳/睡眠历史数据
    EXCUTED_CMD_GET_LAST_ACTIVITY = 0x5C, //获取最后的活动 应答0xC8
    
    EXCUTED_CMD_CLEAN_ACTIVITY_DATA = 0x5E, // 清空活动历史数据
    EXCUTED_CMD_EXER_REALTM_REPORT = 0x5F, // 锻炼数据实时上报
    EXCUTED_CMD_CM_MEA_DURA_AND_TIME = 0x60, // 设置/查询 cm设备 测量时间和测量间隔时间
    
    EXCUTED_CMD_CM_DEVICE_ALGORITHM = 0x61, // 设置/查询 设备算法类型
    
};// 下发命令字

typedef NS_ENUM(NSUInteger, SRECG_TYPE) {
    SRECG_TYPE_ONLY_ECG, // 只有ecg数据
    SRECG_TYPE_ECG_PPG,  // ecg 和 ppg混合
    
};

#endif /* SDkComDefines_h */
